Using Collaborations to Encapsulate Features? An Explorative Study
نویسندگان
چکیده
A feature is a program characteristic visible to an end-user. Current research strives to encapsulate the implementation of a feature in a module. Jak is a language extension to Java that allows programmers to encapsulate implementations of features in the form of a collaboration. In prior work, we and others faced problems when using collaborations in Jak and alike languages with too high expectations, e.g., to encapsulate widely scattered code of features such as transaction management in data bases. In this paper, we explore which criteria feature implementations must fulfill so that they can be encapsulated in Jak. The criteria that we found decisive are: granularity of code elements that should be encapsulated in a collaboration, objectlevel extension by features, and object-oriented connections of a feature’s code elements. We finally present a general guideline when to encapsulate a feature with a collaboration in Jak. Practitioners can now evaluate in advance whether Jak collaborations are suited to encapsulate their feature or not.
منابع مشابه
میزان همکاریهای علمی دانشگاههای علوم پزشکی تیپ یک در سطح ملی و بینالمللی براساس مدارک نمایهشده در پایگاه ISI بین سالهای 2004 تا 2008
Purpose: To investigate the scientific collaborations (for the papers indexed in ISI web of knowledge) among researchers from type-1 universities of medical sciences during 2004-2008, the present study was conducted. Methodology: Webometrics based upon the co-authorship index was used. The population under study included the Tehran, Shahid Beheshti, Iran, Shiraz, Isfahan, Mashhad, Tabriz, Jond...
متن کاملImproving supply chain collaborations and performance of inefficient supply chain
Modern manufacturing enterprises are required to collaborate by their business partners through their business process operations such as design, manufacture, distribution, and aftersales services. And furthermore performance evaluation is of great importance for effective supply chain man agement. Therefore, DEA can help companies to remove some of the in efficiencies in operational processes ...
متن کاملRelations: Abstracting Object Collaborations
Allowing the description of a collection of objects, the concept of a “class” is central to object-oriented programming languages, yet, it is inadequate to describe the collaborations that arise from the interactions between these objects. The continued interest in concretizing object interactions — be it on the level of design through patterns, on the level of programming languages through fir...
متن کاملMapping the Scientific Structure of Iranian Brucellosis Researches Using the Co-authorship and Co-occurrence Network Analysis
Background and Objective: The evaluation of the publishing trend of articles in various scientific fields provides an insight into the efforts of researchers in the field of knowledge. Accordingly, the present study has evaluated and analyzed the scientific publications on brucellosis conducted by Iranian researchers using scientometrics methods and analysis of social networks. Methods: The pr...
متن کاملStudying of Research Related to COVID-19 Vaccine in Iran and the World: A Thematic Analysis and Scientific Collaborations
Background and Objective: The purpose of the present study is thematic analysis and scientific collaborations of research related to Covid 19 vaccine in Iran and the world based on scientific products indexed in Web of Science (WOS). Materials and Methods: The present study is a descriptive-analytical study with a scientometric approach and using the methods of content analysis and techniques ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010